﻿using System.ComponentModel;
using LiveTiss.Classes;

namespace LiveTiss.Schemas
{
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.ans.gov.br/padroes/tiss/schemas")]
    public partial class ct_autorizacaoGuia
    {
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public System.DateTime? _dataAutorizacao
        {
            get
            {
                if (dataAutorizacaoField > Util.EmptyDate && dataAutorizacaoFieldSpecified)
                    return this.dataAutorizacaoField;
                else
                    return null;
            }
            set
            {
                if (value.HasValue)
                {
                    dataAutorizacaoFieldSpecified = true;
                    if ((object.ReferenceEquals(this.dataAutorizacaoField, value.Value) != true))
                    {
                        this.dataAutorizacaoField = value.Value;
                        this.OnPropertyChanged("dataAutorizacao");
                    }
                }
                else
                {
                    dataAutorizacaoFieldSpecified = false;
                    if ((object.ReferenceEquals(this.dataAutorizacaoField, Util.EmptyDate) != true))
                    {
                        this.dataAutorizacaoField = Util.EmptyDate;
                        this.OnPropertyChanged("dataAutorizacao");
                    }
                }
            }
        }

        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public System.DateTime? _validadeSenha
        {
            get
            {
                if (validadeSenhaField > Util.EmptyDate && validadeSenhaFieldSpecified)
                    return this.validadeSenhaField;
                else
                    return null;
            }
            set
            {
                if (value.HasValue)
                {
                    validadeSenhaFieldSpecified = true;
                    if ((object.ReferenceEquals(this.validadeSenhaField, value.Value) != true))
                    {
                        this.validadeSenhaField = value.Value;
                        this.OnPropertyChanged("validadeSenha");
                    }
                }
                else
                {
                    validadeSenhaFieldSpecified = false;
                    if ((object.ReferenceEquals(this.validadeSenhaField, Util.EmptyDate) != true))
                    {
                        this.validadeSenhaField = Util.EmptyDate;
                        this.OnPropertyChanged("validadeSenha");
                    }
                }
            }
        }
    }

}
